PACKAGE etudiant.fonctionalites IS

   -- Creer un bulletin pour l'etudiant
   PROCEDURE CreerBulletin(unEtu : IN OUT Etudiant);

   -- Affiche la situation courante de l'etudiant
   PROCEDURE AfficheSituation(unEtu : IN OUT Etudiant);

   -- Affiche le bulletin de l'etudiant de maniere triee
   PROCEDURE ClasserBulletin (unEtu : IN OUT Etudiant);

   -- Ajoute une matiere au bulletin de l'etudiant
   PROCEDURE AjoutMatiereBulletin (unEtu : IN OUT Etudiant);

   -- Retire une matiere au bulletin de l'etudiant
   PROCEDURE RetirerMatiereBulletin (unEtu : IN OUT Etudiant);

   -- Fixe une moyenne objectIF au bulletin de l'etudiant
   PROCEDURE FixerObjectIFBulletin (unEtu : IN OUT Etudiant);

   -- Change le coefficient d'une matiere du bulletin de l'etudiant
   PROCEDURE PondererMatiere (unEtu : IN OUT Etudiant);

   -- Change la note d'une matiere du bulletin de l'etudiant
   PROCEDURE ModIFierNoteMatiere (unEtu : IN OUT Etudiant);

   --Retourne le nombres de notes enregistrees dans le bulletin.
   FUNCTION GetNombreMatieres (unEtu : Etudiant) return Natural;

END etudiant.fonctionalites;
